# 作者：陈睿-cruise
# 2025年02月19日19时00分22秒
# 2979386061@qq.com
import re

# 示例字符串
text = "aa aaa aaaaa a"

# 1. 匹配 0 次或 1 次（即可有可无）
pattern1 = r"a?"  # 匹配 0 次或 1 次 'a'
matches1 = re.findall(pattern1, text)
print("匹配 0 次或 1 次 'a':", matches1)

# 2. 匹配恰好 3 次
pattern2 = r"a{3}"  # 匹配恰好 3 个 'a'
matches2 = re.findall(pattern2, text)
print("匹配恰好 3 次 'a':", matches2)

# 3. 匹配至少 2 次
pattern3 = r"a{2,}"  # 匹配至少 2 个 'a'
matches3 = re.findall(pattern3, text)
print("匹配至少 2 次 'a':", matches3)

# 4. 匹配 2 到 4 次
pattern4 = r"a{2,4}"  # 匹配 2 到 4 个 'a'
matches4 = re.findall(pattern4, text)
print("匹配 2 到 4 次 'a':", matches4)
